/*
Copyright 2017 Rice University

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package edu.rice.cs.caper.bayou.application.api_synthesis_server.synthesis_logging;

import java.util.UUID;

/**
 * Records whether the given result for the given search code is considered a good result.
 */
public interface SynthesisQualityFeedbackLogger
{
    /**
     * Records whether the given result for the given search code is considered a good result.
     *
     * @param requestId the request that generated resultCode
     * @param searchCode the original request code
     * @param resultCode one of the results of teh request
     * @param isGood whether the result should be considered good or bad.
     */
    void log(UUID requestId, String searchCode, String resultCode, boolean isGood);
}
